﻿namespace NBlog.Web.Application.Service.Internal
{
    public class Services : IServices
    {
        public Services(
            IPageService pageService,
            IReviewService reviewService,
            IArticleService articleService,
            IStatsService statsService,
            ISearchService searchService,
            IUserService userService,
            IConfigService configService,
            IMessageService messageService,
            ICloudService cloudService,
            IThemeService themeService,
            IBrandService brandService)
        {
            Page = pageService;
            Review = reviewService;
            Article = articleService;
            Stats = statsService;
            Search = searchService;
            User = userService;
            Config = configService;
            Message = messageService;
            Cloud = cloudService;
            Theme = themeService;
            Brand = brandService;
        }
        
        public IPageService Page { get; set; }
        public IReviewService Review { get; set; }
        public IArticleService Article { get; set; }
        public IStatsService Stats { get; private set; }
        public ISearchService Search { get; set; }
        public IUserService User { get; private set; }
        public IConfigService Config { get; private set; }
        public IMessageService Message { get; private set; }
        public ICloudService Cloud { get; private set; }
        public IThemeService Theme { get; private set; }
        public IBrandService Brand { get; private set; }
    }
}